import {ExtensionPrefsDialog} from './extensionPrefsDialog.js';
import {ServiceImplementation} from './dbusService.js';
-import {setExtensionManager} from './extensions/sharedInternals.js';
const {deserializeExtension} = imports.misc.extensionUtils;
const {loadInterfaceXML} = imports.misc.dbusUtils;
}
}
-const extensionManager = new ExtensionManager();
-setExtensionManager(extensionManager);
+export const extensionManager = new ExtensionManager();
export const ExtensionsService = class extends ServiceImplementation {
constructor() {
-import {getCurrentExtension} from './sharedInternals.js';
+import {getCurrentExtension, setExtensionManager} from './sharedInternals.js';
export {
getSettings,
} from './sharedInternals.js';
const {extensionManager} = imports.ui.main;
+setExtensionManager(extensionManager);
/**
* Open the preference dialog of the current extension
+import {setExtensionManager} from './sharedInternals.js';
+import {extensionManager} from '../extensionsService.js';
+
+setExtensionManager(extensionManager);
+
export {
getSettings,
initTranslations,
if (!extensionLine)
return null;
- // local import, as the module is used from outside the gnome-shell process
- // as well
- if (!_extensionManager)
- setExtensionManager(imports.ui.main.extensionManager);
-
// The exact stack line differs depending on where the function
// was called (function or module scope), and whether it's called
// from a module or legacy import (file:// URI vs. plain path).